Software Development
EAI Patterns
EAI Paterns: Fundamentals and Environment Setup
EAI Paterns: Message Routing Pattern Implementation
EAI Patterns: Language and Transformation Patterns
EAI Patterns: Overview of Apache Camel

EAI Paterns: Fundamentals and Environment Setup

Course Number:
it_sdeaip_01_enus
Lesson Objectives

EAI Paterns: Fundamentals and Environment Setup

  • describe scenarios for facilitating integration with emphasis on various integration techniques
  • recall the essential features of enterprise service bus from the perspective of application integration
  • recognize the key characteristics of Apache ServiceMix
  • describe the essential benefits of enterprise integration patterns
  • describe the concept of pattern classification and its current implementation
  • install ServiceMix and work with the console
  • implement a simple integration using Camel route and deploy it on ServiceMix
  • identify the role of asynchronous messaging in the enterprise integration pattern
  • work with essential and critical messaging elements
  • install and configure Kafka for messaging implementation
  • integrate Kafka and Camel
  • install and configure ServiceMix components

Overview/Description

Explore integration patterns and how to depict them using pattern-specific language and notations. Setting up ServiceMix and using Kafka as the integration backbone is also covered.



Target

Prerequisites: none

EAI Paterns: Message Routing Pattern Implementation

Course Number:
it_sdeaip_03_enus
Lesson Objectives

EAI Paterns: Message Routing Pattern Implementation

  • describe message routing patterns that can be implemented to manage message destination discovery
  • describe the essential elements of XPath
  • implement the XPath splitter pattern
  • list essential characteristics of and implementation scenarios for content-based routing
  • implement CBR using ServiceMix, Camel, and Kafka
  • describe the benefits of dynamic router and scenarios for realizing those benefits
  • describe features of recipient list that can help forward messages to a list of recipients in a single transmission
  • implement recipient list patterns
  • recall the typical use cases of implementing splitter, aggregator, and resequencer patterns
  • implement the splitter pattern using Kafka
  • implement the aggregator pattern using Kafka streams
  • specify the benefits of and scenarios for implementing the routing slip pattern
  • implement the routing slip pattern using Camel and Kafka
  • demonstrate the approaches of implementing the scatter-gather pattern
  • implement the splitter, aggregator, and resequencer patterns using Kafka

Overview/Description

Explore message routing patterns and the practical implementation of CBR, dynamic routing, and splitter and aggregator patterns. Identifying appropriate implementation scenarios for routing patterns is also covered.



Target

Prerequisites: none

EAI Paterns: Language and Transformation Patterns

Course Number:
it_sdeaip_02_enus
Lesson Objectives

EAI Paterns: Language and Transformation Patterns

  • illustrate the elements that are used to depict the structure of patterns and the visual notations
  • list the messaging channels that are typically used in implementing EAI patterns
  • configure message channels using Kafka
  • implement message queues using Kafka
  • recall the message variations that are used to construct EAI patterns
  • describe the essential message features that play an essential role in EAI pattern implementation
  • list the types of API that are typically used in Kafka to manage messaging
  • produce and consume messages using the Kafka API
  • create source streams and implement transformation
  • describe the transformation patterns that can be implemented to manage message transformation
  • demonstrate the implementation approaches of Content Enricher
  • demonstrate the process involved in implementing Content Filter
  • implement message flow with a real-time case study
  • list the essential messaging protocols that can be used to implement asynchronous messaging
  • recall types of message consumers, including event-driven and polling consumers
  • implement Polling Consumer using Kafka
  • implement message transformation patterns using Kafka

Overview/Description

Explore the essential terminologies to depict and identity patterns and implement transformation patterns. Types of messages and message consumers, including event and polling consumers, are also covered.



Target

Prerequisites: none

EAI Patterns: Overview of Apache Camel

Course Number:
it_sdeaip_04_enus
Lesson Objectives

EAI Patterns: Overview of Apache Camel

  • list the essential features and capabilities of Camel and its relevance in EIP
  • install Camel and set up the development environment using components and messaging model
  • describe various endpoints and their types that are used in Camel, as well as routing and DSL syntax
  • demonstrate how to manipulate and transfer from input endpoint to output endpoint
  • describe the advanced capabilities of Camel, including auto-discovery and file operations
  • demonstrate how to use JPA and JDBC components in Camel
  • demonstrate how to implement a sample EIP using Camel
  • demonstrate how to implement Wire Tap pattern using Camel
  • install Camel, create a Camel project, and configure CamelContext using JBoss IDE

Overview/Description

Explore the basics of Apache Camel and how to implement EIP using various Camel components and end-points.



Target

Prerequisites: none

Close Chat Live